/* teclado */
CTeclas teclado;                                                                // clase teclado
void maneja_teclado()
{
     teclado.lee_teclas();
     if (teclado.escape) finalizar=true;
     //if (nivel1.evento_pausa==false && medusaestado!=2)                         // desjhabilita el control en cada caso. 
     if (teclado.paused==false)
     {
      if (teclado.cursor_arriba && popolon.colarriba==false)                    // popolon goes up
        if (popolon.y>0 && popolon.x<video.ancho && popolon.x>0)        popolon.y-=popolon_speed;                    
      if (teclado.cursor_abajo && popolon.colabajo==false)                      //popolon goes down
           if (popolon.y<480-116 && popolon.x<video.ancho && popolon.x>0)   popolon.y+=popolon_speed;
      if (teclado.cursor_derecho && popolon.colderecha==false)                  // popolon goes right
           popolon.x+=popolon_speed;
      if (popolon.x>video.ancho) popolon.x=-(popolon.sdata.w);                  // popolon se sale por la derecha
      if (teclado.cursor_izquierdo && popolon.colizquierda==false)              //popolon goes left                                
           popolon.x-=popolon_speed;
      if (popolon.x<-(popolon.sdata.w)) popolon.x=video.ancho;                  // popolon se sale por la izquierda
      if (teclado.space && is_popolon_fire==false) 
       {     
        if (arma==0 || arma==1) arrow_fire();
        if (arma==2 || arma==3) fballs_fire();
        if (arma==4 || arma==5) boomer_fire();
        if (arma==6 || arma==7) sword_fire();  
        if (arma==8 || arma==9) farrow_fire();
       }  
      } // if (teclado.paused)
     if (teclado.teclaP)
     { 
         /* toma tiempos de pulsacion */
         static int iTmppausa;                                                      // variable para calcular el tiempo
         int pausadelay=150;
         if ( (SDL_GetTicks() - iTmppausa) < pausadelay)  return;                    // sale si es menor, velocidad de disparo en 350
         iTmppausa = SDL_GetTicks();                                                // averigua el tiempo transcurrido
         /* si ha tarnscurrido el tiempo */
         if (estado==1)
         {
           if (nivel1.evento_pausa) 
           {
                nivel1.evento_pausa=false; 
                teclado.paused=false;                                           // se bloque momentaneamente el teclado
           }
            else 
             {
               teclado.paused=true;
               nivel1.evento_pausa=true; // un poco cutre.
               if (bosszone==false) mus.pause();
                 else
                    finfase.stop();
               Spausa.play();                                                          // suena el sonido de la pausa.
             }
          }
         if (estado==2)
         {
           if (nivel2.evento_pausa) nivel2.evento_pausa=false; 
            else 
             {
               nivel2.evento_pausa=true; // un poco cutre.
               if (bosszone==false) mus.pause();
                 else
                    finfase.stop();
               Spausa.play();                                                          // suena el sonido de la pausa.
             }
          }
      
      
      
      } 
        //else nivel1.evento_pausa=true;
}
